package hdb.controller;

import hdb.dao.ArtikelDao;
import hdb.om.Artikel;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class EditArtikel extends AbstractController {
	private ArtikelDao artikelDao;

	public void setArtikelDao(ArtikelDao artikelDao) {
		this.artikelDao = artikelDao;
	}

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest req,
			HttpServletResponse resp) throws Exception {
		int id;
		ModelAndView mv = new ModelAndView();
		try {
			id = Integer.parseInt(req.getParameter("id"));
			Artikel a = artikelDao.findById(id);
			mv.addObject("artikel", a);
			mv.addObject("title", "Artikel bearbeiten.");
			mv.addObject("message", "Bitte ändern Sie die Stammdaten für den Artikel ab.");
		} catch (NumberFormatException e) {
			mv.addObject("artikel", new Artikel());
			mv.addObject("title", "Neuen Artikel anlegen.");
			mv.addObject("message", "Bitte geben Sie die Stammdaten für den neuen Artikel an.");
		}
		mv.setViewName("edit-artikel");
		return mv;
	}

}
